//search的小仓库
import { reqGetSearchInfo } from "@/api";
const state = {
    searchList: {},
};
const mutations = {
    GETSEARCHLIST(state, params) {
        state.searchList = params;
    }
};
const actions = {
    async getSearchInfo(context, params) {
        //用dispatch的时候第二个参数为params
        let result = await reqGetSearchInfo(params);
        if (result.code == 200) {
            context.commit("GETSEARCHLIST", result.data);
        }
    }
};
//计算属性
//项目中getters主要的作用是：简化仓库中的数据
//getters可以把将来在组件中要用到的数据简化一下，将来组件在获取数据的时候就方便了
const getters = {
    //当前形参state，是当前仓库中的state，不是大仓库中的那个state
    goodsList(state) {
        //可能有问题，因为此处返回的有可能是undefined,解决方法加上||[]
        return state.searchList.goodsList || [];
    },
    trademarkList(state) {
        return state.searchList.trademarkList || [];
    },
    attrsList(state) {
        return state.searchList.attrsList || [];
    },
    total(state) {
        return state.searchList.total || 0;
    }
};
export default {
    state,
    mutations,
    actions,
    getters
}